package com.sz.biz.trade.ord.dto;

import com.sz.biz.trade.ord.entity.TrdOrderStatus;
import com.sz.biz.trade.ord.entity.TrdOrderType;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * Function: 贸易订单列表 <br>
 * Author: jifeixing <br>
 * Date: 2017-07-18 14:19:00
 */
public class TrdOrderInfoDto {
    /**
     * id
     */
    private Integer id;
    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 下单渠道： 1： 客户下单； 2： 后台代下单
     */
    private Integer orderChannel;
    /**
     * 业务单号
     */
    private String businessNo;
    /**
     * 订单类型: 销售订单、采购订单
     */
    private TrdOrderType orderType;
    /**
     * 订单类型名称
     */
    private String orderTypeName;
    /**
     * 项目id
     */
    private Integer projectId;
    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 项目编码
     */
    private String projectCode;
    /**
     * 销售方
     */
    private Integer sellerId;
    private String sellerCode;
    /**
     * 销售方名称
     */
    private String sellerName;
    /**
     * 客户id
     */
    private Integer purchaserCustomerId;
    /**
     * 客户姓名
     */
    private String purchaserCustomerName;
    /**
     * 客户公司名称
     */
    private String purchaserCompanyName;
    /**
     * 采购方
     */
    private Integer purchaserId;

    private String purchaserUserName;
    /**
     * 采购方名称
     */
    private String purchaserName;
    /**
     * 订单日期
     */
    private Date orderTime;
    /**
     * 订单名称
     */
    private TrdOrderStatus orderStatus;
    /**
     * 订单状态
     */
    private String orderStatusCode;
    /**
     * 订单状态
     */
    private String orderStatusName;
    /**
     * 客户留言
     */
    private String customerNote;
    /**
     * 商品类型id
     */
    private Integer goodsTypeId;
    /**
     * 商品类型编码
     */
    private String goodsTypeName;
    /**
     * 创建人id
     */
    private Integer createUserId;
    /**
     * 创建人名称
     */
    private String createUserName;
    /**
     * 创建人全名
     */
    private String createUserFullName;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 商品列表
     */
    List<TrdOrderGoodsRelDto> orderGoods;

    /**
     * 订单确认单
     */
    private String orderConfirmUrl;
    /**
     * 订单收货单
     */
    private String orderDeliverUrl;

    private BigDecimal vat;

    private BigDecimal amountDue;

    private BigDecimal noVat;

    private String currencyCode;
    /**
     * 订单附件
     */
    private List<TrdOrderFileRelDto> trdOrderFileRelsDto;

    public Integer getGoodsTypeId() {
        return goodsTypeId;
    }

    public void setGoodsTypeId(Integer goodsTypeId) {
        this.goodsTypeId = goodsTypeId;
    }

    public String getGoodsTypeName() {
        return goodsTypeName;
    }

    public void setGoodsTypeName(String goodsTypeName) {
        this.goodsTypeName = goodsTypeName;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public TrdOrderType getOrderType() {
        return orderType;
    }

    public void setOrderType(TrdOrderType orderTypeCode) {
        this.orderType = orderTypeCode;
    }

    public String getOrderTypeName() {
        return orderTypeName;
    }

    public void setOrderTypeName(String orderTypeName) {
        this.orderTypeName = orderTypeName;
    }

    public Integer getProjectId() {
        return projectId;
    }

    public void setProjectId(Integer projectId) {
        this.projectId = projectId;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getProjectCode() {
        return projectCode;
    }

    public void setProjectCode(String projectCode) {
        this.projectCode = projectCode;
    }

    public Integer getSellerId() {
        return sellerId;
    }

    public void setSellerId(Integer sellerId) {
        this.sellerId = sellerId;
    }

    public String getSellerName() {
        return sellerName;
    }

    public void setSellerName(String sellerName) {
        this.sellerName = sellerName;
    }

    public Integer getPurchaserId() {
        return purchaserId;
    }

    public void setPurchaserId(Integer purchaserId) {
        this.purchaserId = purchaserId;
    }

    public String getPurchaserName() {
        return purchaserName;
    }

    public void setPurchaserName(String purchaserName) {
        this.purchaserName = purchaserName;
    }

    public Date getOrderTime() {
        return orderTime;
    }

    public void setOrderTime(Date orderTime) {
        this.orderTime = orderTime;
    }

    public String getOrderStatusCode() {
        return orderStatusCode;
    }

    public void setOrderStatusCode(String orderStatusCode) {
        this.orderStatusCode = orderStatusCode;
    }

    public TrdOrderStatus getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(TrdOrderStatus orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getOrderStatusName() {
        return orderStatusName;
    }

    public void setOrderStatusName(String orderStatusName) {
        this.orderStatusName = orderStatusName;
    }

    public List<TrdOrderGoodsRelDto> getOrderGoods() {
        return orderGoods;
    }

    public void setOrderGoods(List<TrdOrderGoodsRelDto> orderGoods) {
        this.orderGoods = orderGoods;
    }

    public String getCustomerNote() {
        return customerNote;
    }

    public void setCustomerNote(String customerNote) {
        this.customerNote = customerNote;
    }

    public Integer getPurchaserCustomerId() {
        return purchaserCustomerId;
    }

    public void setPurchaserCustomerId(Integer purchaserCustomerId) {
        this.purchaserCustomerId = purchaserCustomerId;
    }

    public String getPurchaserCustomerName() {
        return purchaserCustomerName;
    }

    public void setPurchaserCustomerName(String purchaserCustomerName) {
        this.purchaserCustomerName = purchaserCustomerName;
    }

    public Integer getCreateUserId() {
        return createUserId;
    }

    public void setCreateUserId(Integer createUserId) {
        this.createUserId = createUserId;
    }

    public String getCreateUserName() {
        return createUserName;
    }

    public void setCreateUserName(String createUserName) {
        this.createUserName = createUserName;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getCreateUserFullName() {
        return createUserFullName;
    }

    public void setCreateUserFullName(String createUserFullName) {
        this.createUserFullName = createUserFullName;
    }

    public String getSellerCode() {
        return sellerCode;
    }

    public void setSellerCode(String sellerCode) {
        this.sellerCode = sellerCode;
    }

    public String getPurchaserUserName() {
        return purchaserUserName;
    }

    public void setPurchaserUserName(String purchaserUserName) {
        this.purchaserUserName = purchaserUserName;
    }

    public String getOrderConfirmUrl() {
        return orderConfirmUrl;
    }

    public void setOrderConfirmUrl(String orderConfirmUrl) {
        this.orderConfirmUrl = orderConfirmUrl;
    }

    public String getOrderDeliverUrl() {
        return orderDeliverUrl;
    }

    public void setOrderDeliverUrl(String orderDeliverUrl) {
        this.orderDeliverUrl = orderDeliverUrl;
    }

    public String getBusinessNo() {
        return businessNo;
    }

    public void setBusinessNo(String businessNo) {
        this.businessNo = businessNo;
    }

    public BigDecimal getVat() {
        return vat;
    }

    public void setVat(BigDecimal vat) {
        this.vat = vat;
    }

    public Integer getOrderChannel() {
        return orderChannel;
    }

    public void setOrderChannel(Integer orderChannel) {
        this.orderChannel = orderChannel;
    }

    public String getPurchaserCompanyName() {
        return purchaserCompanyName;
    }

    public void setPurchaserCompanyName(String purchaserCompanyName) {
        this.purchaserCompanyName = purchaserCompanyName;
    }

    public BigDecimal getAmountDue() {
        return amountDue;
    }

    public void setAmountDue(BigDecimal amountDue) {
        this.amountDue = amountDue;
    }

    public BigDecimal getNoVat() {
        return noVat;
    }

    public void setNoVat(BigDecimal noVat) {
        this.noVat = noVat;
    }

    public String getCurrencyCode() {
        return currencyCode;
    }

    public void setCurrencyCode(String currencyCode) {
        this.currencyCode = currencyCode;
    }

    public List<TrdOrderFileRelDto> getTrdOrderFileRelsDto() {
        return trdOrderFileRelsDto;
    }

    public void setTrdOrderFileRelsDto(List<TrdOrderFileRelDto> trdOrderFileRelsDto) {
        this.trdOrderFileRelsDto = trdOrderFileRelsDto;
    }
}
